1
תגובות
http://phpguide.co.il/%D7%A2%D7%91%D7%95%D7%93%D7%94+%D7%A2%D7%9D+Paypal+IPN.htm

הכל עובד לי כמו שצריך כשאני נכנס ישירות לקובץ IPN.PHP.(הסרה של הכל מיני אימותים וכ'ו.)
אבל ברגע שאני מחזיר את האימות בקשה מpaypal זה מחזיר לי ב
$p->validate_ipn() == false
"זה להמשחה לא באמת כתבתי ככה.."

זה בעיה במחלקה, איך אני מסדר את הבעיה הזו?
אני עובד עם sandbox יכול להיות בגלל זה?

1 תשובות

avatar ענה eshk ב 26 לאפריל 2012 #

הסתדרתי בסוף,
השתמשתי בקוד המקורי.

<?php
  $req = 'cmd=_notify-validate';

  foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
  }
  $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
  $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
  $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
  $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
  if (!$fp) {
  // HTTP ERROR
  }
  else
  {
    fputs ($fp, $header . $req);
    while (!feof($fp)) {
      $res = fgets ($fp, 1024);
      if (strcmp ($res, "VERIFIED") == 0)
      {
        //yourcode here.
      }
      else if (strcmp ($res, "INVALID") == 0) {
      // log for manual investigation
      }
    }
    fclose ($fp);
  }
?>